// 电机自适应状态
enum MotorAutoStatus {
  // 空闲
  idle(0),

  // 自适应中
  wait(1),

  // 忙碌中
  busy(2),

  // 自适应完成
  completed(3),

  // 自适应失败
  failed(4),

  // 超时
  timeout(5),

  // 未知
  unknown(6);

  const MotorAutoStatus(this.rawValue);
  final int rawValue;

  static MotorAutoStatus fromValue(int rawValue) {
    return MotorAutoStatus.values.firstWhere((e) => e.rawValue == rawValue,
        orElse: () => MotorAutoStatus.unknown);
  }
}
